package Infoclient;

import Protocol.ReturnObject;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.util.ArrayList;
import javax.swing.*;
import javax.swing.JScrollPane;
/**
 *
 * @author Peter
 */
public class Table extends JPanel {
    
    
    private ArrayList<String> columns;
    private ArrayList<String> data;
    
    private int columnCounter = 0;
    private int rowCounter = 3;
    private int totalAmount = 0;
    
    private int drawnColumns = 0;
    private int textLocation = 15;
    
    private boolean infoVerwerkt = false;
    
    private JTable jtable;
    private JTable tabel;
           
    public Table(){
       
        //Maakt ArrayLists aan.
        String[] tableColumns = {"1","2","3"};
        String[][] tableData = {
            {"1.1","1.2","1.3"},
            {"2.1","2.2","2.3"}
        };
        
        setLayout(null);
        
        columns = new ArrayList();
        data = new ArrayList();
            
       
//        add(jtable);
         
        
        //Verwerkt de query.
        //verwerkReturnObject(ro);
//        JScrollPane scrollbar = new JScrollPane(this);
//        add(scrollbar);
    }
    
    
    public boolean isInt(String string){
        try {
            //  indien geen foutmelding: het is een integer.
            Integer.parseInt(string);
            return true;
        } catch (Exception e){
            //Indien foutmelding: het is geen integer.
            return false;
        }            
    }
    
   
    public JTable verwerkReturnObject(ReturnObject ro){
        
        String result = "";
        System.out.println(ro.getKolommen());
        for(String s :ro.getKolommen()){
            columns.add(s);
            columnCounter++;
        }
        result += "\n";
        for(ArrayList a:ro.getRijen()){
            for(Object s : a){
                //Voor tests
                
                //Als het object niet leeg is.
//                if(s != null){
//                    //Als het een int is.
//                    if(isInt(s.toString())){
//                        int currentAmount = Integer.parseInt(s.toString());
////                        amountList.add(currentAmount);
//                        totalAmount += currentAmount;
//                        //Genereer een kleur voor ieder hoofd-object (dus wat een Integer is).
//                        
//                    } else {
//                        //Als het geen int is: legenda item.
////                        legendList.add(s.toString());
//                    }
//                } else {
//                    //Als het object leeg is, dan is het een legenda item. Items met integers horen niet leeg te zijn.
//                    System.out.println("Nullpointer!");
////                    legendList.add("Geen");
//                }
            }
        }
        infoVerwerkt = true;
        System.out.println("Verwerkt.");
        
        for(String st :columns){
            System.out.println(st);
            //rowCounter++;
            //tabel.getModel().setValueAt(st, rowCounter, column);
                      
        }
        
        return tabel;
    }
    
        
    public JTable test(){
        JTable tabel = new JTable (40,6);
        return tabel;
    
    }
    

}
